// VBStringXML.h

#include "VBXML/VBXML_common.h" 

namespace br {
namespace com {
namespace sbVB {
namespace VBXML {

class VBXML_DLL_API VBStringXML
{
	br::com::sbVB::VBLib::VBBinaryData m_data;
public:
	// constructors
	VBStringXML(const char* s = ""); // default contructor
	VBStringXML(const XMLCh* s);
	const char *c_str() const;
	const XMLCh *c_xmlStr() const; 
	const XMLByte *c_byte() const {return (const XMLByte *)c_xmlStr();}; 
	operator const XMLCh *() const {return c_xmlStr();} ;// type cast to const XMLCh *
	operator const XMLByte *() const {return c_byte();} ;// type cast to const XMLByte *
	unsigned strLen() const;
	::br::com::sbVB::VBLib::VBString getStringInHex() const;
};


}}}} // end of namespace ::br::com::sbVB::VBXML
